sayHi()
function sayHi() {}

if (true) {

} else {
  var sayHiIf2 = 'a'
}

console.log(sayHiIf2) // undefined  这里即使没有执行到,也是会出现提升,只不过没有else部分的赋值

// 命名函数表达式解决递归中的解耦
var factorial = function f(num) {
  if (num <=1) {
    return 1
  } else {
    return num * f(num - 1)
  }
}
console.log(factorial(5)) // 120
